package com.fh.fruit.service.account;

import com.fh.fruit.entity.account.CashApply;
import com.fh.fruit.entity.account.UserReal;

import java.util.List;

/**
 * @author joe
 */
public interface AccountManager {
    /**
     * 审核提现
     *
     * @param ids    提现申请ID列表
     * @param uid    审核人ID
     * @param state  01表示同意，02表示拒绝
     * @param remark 备注
     * @return 返回审核状态，返回true表示审核成功
     */
    boolean checkCashout(long[] ids, String uid, String state, String remark) throws Exception;

    /**
     * 审核实名认证
     *
     * @param ids    实名认证ID列表
     * @param uid    审核人ID
     * @param state  02表示同意，03表示拒绝
     * @param remark 如果是拒绝那么有该字段，表示拒绝原因
     * @return 审核结果，true表示审核成功
     * @throws Exception
     */
    boolean checkCert(long[] ids, String uid, String state, String remark) throws Exception;

    /**
     * 获取提现列表
     *
     * @param page 分页
     * @return 提现列表
     * @throws Exception
     */
    List<CashApply> listCashout(com.fh.entity.Page page) throws Exception;

    /**
     * 获取实名认证列表
     *
     * @param page 分页
     * @return 实名认证列表
     * @throws Exception
     */
    List<UserReal> listCert(com.fh.entity.Page page) throws Exception;
}
